package it.csi.finregio.finreges.dto;

import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;


/**
 * Rappresentazione Java della tabella STATO_SCHEDA
 * @author epelli
 *
 */
public class Stato implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8852207533166206358L;
	private String idStato ;
	private String descrizione;
	
	public static final int BOZZA = 1;
	public static final int DEFINITIVA =2;
	public static final int PUBBLICATA=3;
	public static final int ANNULLATA = 4;

	public String getIdStato() {
		return idStato;
	}
	public void setIdStato(String idStato) {
		this.idStato = idStato;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return new ToStringBuilder(this).append("idStato", this.idStato)
				.append("descrizione", this.descrizione).toString();
	}
	/**
	 * @see java.lang.Object#equals(Object)
	 */
	public boolean equals(Object object) {
		if (!(object instanceof Stato)) {
			return false;
		}
		Stato rhs = (Stato) object;
		return new EqualsBuilder().appendSuper(super.equals(object)).append(
				this.descrizione, rhs.descrizione).append(this.idStato,
				rhs.idStato).isEquals();
	}
	/**
	 * @see java.lang.Object#hashCode()
	 */
	public int hashCode() {
		return new HashCodeBuilder(118688263, 439603177).appendSuper(
				super.hashCode()).append(this.descrizione).append(this.idStato)
				.toHashCode();
	}
	
}
